home *** CD-ROM | disk | FTP | other *** search
- #include "../CGVPMacro.csi"
-
- MainInput { uniform sampler2D baseMap : texunit0,
- uniform sampler2D attenMap : texunit1,
- uniform float4 Ambient }
- DeclarationsScript
- {
- OUT_T0_T1_C0
- FOUT
- }
- CoreScript
- {
- // load the decal
- float4 decalColor = tex2D(baseMap, IN.Tex0.xy);
- float atten = saturate((2*(IN.Color.b-0.5)) * -(2*(IN.Color.b-0.5)) + (1-tex2D(attenMap, IN.Tex1.xy).b));
- atten = atten * IN.Color.a;
-
- // finally add them all together
- OUT.Color.xyz = Ambient.xyz*atten + decalColor.xyz*(1-atten);
- OUT.Color.w = decalColor.w * Ambient.w;
- }
-
-
-